import axios from "@/utils/request";

/**
 * 获取 banner 数据
 * @returns 
 */
export async function getBanner() {
    return await axios.get('/banner');
}

/**
 * 获取菜单
 * @param {object} [params] -> 对象
 * @param {string} [params.userId] -> 用户id 
 * @param {string} [params.classify] -> 菜谱分类 
 * @param {string} [params.craft] -> 工艺
 * @param {string} [params.flavor] -> 口味 
 * @param {string} [params.hard] -> 难度 
 * @param {string} [params.people] -> 人数 
 * @param {string} [params.page] -> 页码 
 * @returns 
 */
export async function getMenuQuery(params) {
    return await axios.get('/menu/query', { params });
}

/**
 * 获取所有菜谱分类
 * @returns 
 */
export async function getClassify() {
    return await axios.get('/menu/classify');
}

/**
 * 获取所有菜谱分类
 * @returns 
 */
export async function getProperty() {
    return await axios.get('/menu/property');
}

/**
 * 登录
 * @param {object} [params] -> 对象
 * @param {string} [params.name] -> 用户名 
 * @param {string} [params.password] -> 用户密码 
 * @returns 
 */
export async function userLogin(params) {
    return await axios.post('/user/login', params);
}

/**
 * 退出登录
 * @returns 
 */
export async function userOutLogin() {
    return await axios.post('/user/login_out');
}

/**
 * 注册
 * @param {object} [params] -> 对象
 * @param {string} [params.name] -> 用户名 
 * @param {string} [params.password] -> 用户密码 
 * @returns 
 */
export async function userCreate(params) {
    return await axios.post('/user/create', params);
}

/**
 * 获取用户信息
 * @param {object} [params] -> 对象
 * @param {string} [params.userId] -> 用户id
 * @returns 
 */
export async function userInfo(params) {
    return await axios.post('/user/info', params);
}